package fr.afcepf.ai91.qualimetrie.data;

import fr.afcepf.ai91.qualimetrie.entity.Adresse;

/**
 * Definition des methodes d'acces aux donnees
 * de l'entitee {@link Adresse} dans la BDD
 * 'qualimetrie'.
 * @author Stagiaire
 *
 */
public interface IDaoAdresse {
    /**
     * Methode permettant d'ajouter une entitee
     * {@link Adresse} dans la BDD 'qualimetrie'.
     * @param adr l'{@link Adresse} a ajouter.
     * @return
     * <code>
     *  <ul>
     *      <li>si l'ajout a fonctionne :
     *      l'objet Adresse avec sa cle
     *      primaire '{@link Adresse#getId()}'
     *      renseignee</li>
     *      <li>sinon l'objet Adresse avec
     *      sa cle primaire '{@link Adresse#getId()}'
     *      null</li>
     *  </ul>
     * </code>
     * @throws Exception pour enlever l'exception.
     */
    Adresse ajouter(Adresse adr) throws Exception;
}
